for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
// Auth
var passport = require('passport')
var mongoose = require('mongoose')
var User = mongoose.model('User')
var local = require('./passport/local')
var google = require('./passport/google')
// serialize sessions
passport.serializeUser((user, cb) => cb(null, user.id))
passport.deserializeUser((id, cb) => User.load({ criteria: { _id: id } }, cb))
// use these strategies
passport.use(local)
passport.use(google)
exports.ensureAuthenticated = function (req, res, next) {
if (req.isAuthenticated()) { return next() }
res.redirect('/auth/login')
return
return undefined;
}